# 作者：一只牛吗
# 2025 年02月 11日 01时 09分 40秒
# 1278599690@qq.com
import os


def use_rename():
    # os.rename('.\\dir\\file4', '.\\dir\\file')
    os.remove('.\\dir\\file')


def use_dir_func():
    dir_list = os.listdir('.\\')
    print(dir_list)
    # os.mkdir('.\\dir2') # 创建目录
    # os.rmdir('.\\dir') # 删除空目录
    print(os.getcwd()) # 获取当前工作目录
    os.chdir('.\\dir2') # 改变当前工作目录
    file = open('file', 'w', encoding='utf-8')
    file.close()


def scan_dir(current_dir,width=0):
    '''
    深度优先搜索目录
    :param current_dir: 要搜索的目录
    :param width: 打印树形结构的宽度
    :return:无返回值
    '''
    file_list = os.listdir(current_dir)
    for file in file_list:
        print(' '*width, file)
        new_dir = os.path.join(current_dir, file) # 拼接目录路径
        if os.path.isdir(new_dir):
            scan_dir(new_dir, width+4)


def use_stat(file_path):
    '''
    获取文件或目录的状态信息
    :return: 无返回值
    '''
    file_info = os.stat(file_path)
    print('size{},uid{},mode{:x},mtime{}'.format(file_info.st_size, file_info.st_uid,
                                                 file_info.st_mode, file_info.st_mtime))
    from time import strftime
    from time import gmtime
    print(strftime("%Y-%m-%d %H:%M:%S", gmtime(file_info.st_mtime)))


if __name__ == '__main__':
    # use_rename()
    # use_dir_func()
    # scan_dir('D:\Python_project\day7')
    use_stat('file.txt')